<!DOCTYPE html>
<!-- saved from url=(0039)https://www.zhihu.com/question/20795067 -->
<html lang="zh" data-reactroot="" data-reactid="1" data-react-checksum="1096497313" data-focus-method="keyboard"><head data-reactid="2"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title data-reactid="4">怎样算得上熟悉 TCP/IP 协议编程？ - 知乎</title><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" data-reactid="5"><meta name="renderer" content="webkit" data-reactid="6"><meta name="force-rendering" content="webkit" data-reactid="7"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" data-reactid="8"><meta name="google-site-verification" content="FTeR0c8arOPKh8c5DYh_9uu98_zJbaWw53J-Sch9MTg" data-reactid="9"><link rel="shortcut icon" type="image/x-icon" href="https://static.zhihu.com/static/favicon.ico" data-reactid="11"><link rel="dns-prefetch" href="https://static.zhihu.com/" data-reactid="12"><link rel="dns-prefetch" href="https://pic1.zhihu.com/" data-reactid="13"><link rel="dns-prefetch" href="https://pic2.zhihu.com/" data-reactid="14"><link rel="dns-prefetch" href="https://pic3.zhihu.com/" data-reactid="15"><link rel="dns-prefetch" href="https://pic4.zhihu.com/" data-reactid="16"><link href="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/main.app.fdf334c9adc096c0d023.css" rel="stylesheet" data-reactid="17"><meta name="apple-itunes-app" content="app-id=432274380, app-argument=zhihu://question/20795067" data-react-helmet="true"><script type="text/javascript" charset="utf-8" async="" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/main.richinput.3fa47f69289a2c62d335.js.下载"></script><style type="text/css">.CloseIcon-icon-2xww{transition:opacity .3s ease-out}.CloseIcon-icon-2xww:hover{opacity:.8}</style><style type="text/css">.animations-fadeIn-1aFv{animation:animations-fadeIn-1aFv .3s ease-out both}@keyframes animations-fadeIn-1aFv{0%{opacity:0}to{opacity:1}}.animations-fadeOut-3XSQ{animation:animations-fadeOut-3XSQ .3s ease-out both}@keyframes animations-fadeOut-3XSQ{0%{opacity:1}to{opacity:0}}.animations-fadeInUp-3KKK{animation:animations-fadeInUp-3KKK .3s cubic-bezier(.25,.1,.35,1) both}@keyframes animations-fadeInUp-3KKK{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animations-fadeOutDown-r_A_{animation:animations-fadeOutDown-r_A_ .3s cubic-bezier(.25,.1,.35,1) both}@keyframes animations-fadeOutDown-r_A_{0%{transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}</style><style type="text/css">.Modal-backdrop-2ksh{background-color:rgba(0,0,0,.65)}.Modal-backdrop-2ksh,.Modal-modalWrapper-56Mq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010}.Modal-modalWrapper-56Mq{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.Modal-modal-wf58{position:relative;z-index:10011;background:#fff;border-radius:2px}.Modal-content-3JxL{width:588px;max-height:calc(100vh - 24px * 2);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.Modal-closeButton-3JkR{position:absolute;top:4px;right:-44px;padding:12px;width:40px;height:40px;cursor:pointer;box-sizing:border-box;background:none;outline:none;border:none}</style><style type="text/css">.FeedbackButton-button-3waL{position:fixed;z-index:10000;bottom:40px;right:40px;width:40px;height:40px;cursor:pointer;border-radius:50%;background-color:#fff;border:none;outline:none;box-shadow:0 0 10px rgba(0,0,0,.15);font-weight:700;line-height:normal}.FeedbackButton-icon-1Rgw{display:inline-block;vertical-align:middle;width:18px;height:18px;background-image:url();background-repeat:no-repeat;background-size:contain}.FeedbackButton-button-3waL:hover .FeedbackButton-icon-1Rgw{background-image:url()}</style><style type="text/css">.DrawingExample-svg-30WA{position:absolute;top:30px;right:0;left:0;margin:auto;transform:rotate(-44deg)}.DrawingExample-ellipse-26bv{stroke-dasharray:520;transform-origin:center;animation:DrawingExample-drawingExample-3Bm3 .6s linear both}@keyframes DrawingExample-drawingExample-3Bm3{0%{stroke-dashoffset:520}50%{stroke-dashoffset:1000;opacity:1}to{stroke-dashoffset:1000;opacity:0}}</style><style type="text/css">.Spinner-spinner-2PGn{position:absolute;width:30px;height:30px;top:50%;left:50%;margin:-15px 0 0 -15px;animation:Spinner-rotate-RMMJ .8s linear infinite}.Spinner-spinner-2PGn .Spinner-circle-teFy{stroke:#4197ff;stroke-dasharray:187;stroke-dashoffset:46.75;transform-origin:center}@keyframes Spinner-rotate-RMMJ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}</style><style type="text/css">.FeedbackForm-form-1uUg{padding:40px 24px 32px;width:100%;font-size:14px;line-height:1.5;font-family:HelveticaNeue-Light,Helvetica,PingFangSC-Light,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#404040;box-sizing:border-box}.FeedbackForm-header-3hQI{margin-bottom:26px;text-align:center}.FeedbackForm-title-2uCC{font-size:24px;font-weight:500;line-height:33px;font-family:Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}.FeedbackForm-inputBox-15yJ{display:block;padding:12px;width:100%;height:auto;font-size:15px;border:1px solid #e7eaf1;border-radius:3px;box-sizing:border-box;resize:none;outline:none;color:inherit;transition:box-shadow .15s ease-out;overflow:auto}.FeedbackForm-inputBox-15yJ::-webkit-input-placeholder{color:#9aaabf;transition:color .15s ease-out}.FeedbackForm-inputBox-15yJ::-moz-placeholder{color:#9aaabf;transition:color .15s ease-out}.FeedbackForm-inputBox-15yJ:-ms-input-placeholder{color:#9aaabf;transition:color .15s ease-out}.FeedbackForm-inputBox-15yJ::placeholder{color:#9aaabf;transition:color .15s ease-out}.FeedbackForm-inputBox-15yJ:hover::-webkit-input-placeholder{color:rgba(154,170,191,.8)}.FeedbackForm-inputBox-15yJ:hover::-moz-placeholder{color:rgba(154,170,191,.8)}.FeedbackForm-inputBox-15yJ:hover:-ms-input-placeholder{color:rgba(154,170,191,.8)}.FeedbackForm-inputBox-15yJ:hover::placeholder{color:rgba(154,170,191,.8)}.FeedbackForm-inputBox-15yJ:focus{box-shadow:0 0 5px #e7eaf1}.FeedbackForm-inputBox-15yJ:focus::-webkit-input-placeholder{color:rgba(154,170,191,.8)}.FeedbackForm-inputBox-15yJ:focus::-moz-placeholder{color:rgba(154,170,191,.8)}.FeedbackForm-inputBox-15yJ:focus:-ms-input-placeholder{color:rgba(154,170,191,.8)}.FeedbackForm-inputBox-15yJ:focus::placeholder{color:rgba(154,170,191,.8)}.FeedbackForm-inputBox-15yJ.FeedbackForm-isWarning-2ds-{border-color:#f75659}.FeedbackForm-inputBox-15yJ.FeedbackForm-isWarning-2ds-::-webkit-input-placeholder{color:#f75659}.FeedbackForm-inputBox-15yJ.FeedbackForm-isWarning-2ds-::-moz-placeholder{color:#f75659}.FeedbackForm-inputBox-15yJ.FeedbackForm-isWarning-2ds-:-ms-input-placeholder{color:#f75659}.FeedbackForm-inputBox-15yJ.FeedbackForm-isWarning-2ds-::placeholder{color:#f75659}.FeedbackForm-inputBox-15yJ.FeedbackForm-isWarning-2ds-:focus{box-shadow:none}.FeedbackForm-screenShot--Gsn{overflow:hidden;box-sizing:border-box;transition:max-height .3s ease,opacity .3s ease}.FeedbackForm-screenShotLabel-2Sgh{padding-top:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.FeedbackForm-canvasContainer-mrde{margin-top:8px;position:relative;background-color:#f6f7f9}.FeedbackForm-canvas-tSGI{display:block;max-width:100%;cursor:url() 0 17,default;cursor:-webkit-image-set(url() 1x,url() 2x) 0 17,default}.FeedbackForm-canvas-tSGI.FeedbackForm-isCapturing-3UFp{display:none}.FeedbackForm-checkLabelWrapper-3B7w{margin-top:12px}.FeedbackForm-checkLabel-2VTb{cursor:pointer;color:#9aaabf;transition:color .15s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.FeedbackForm-checkLabel-2VTb:hover{color:rgba(154,170,191,.8)}.FeedbackForm-checkLabel-2VTb input{margin-right:.5em;vertical-align:1px}.FeedbackForm-actions-dJ87{margin-top:40px;text-align:center}.FeedbackForm-submitButton-1oKQ{display:inline-block;min-width:220px;padding:8px 1em;background-color:#0f88eb;border:1px solid #0f88eb;border-radius:3px;font:inherit;color:#fff;transition:background-color .15s ease-out,opacity .15s ease-out;cursor:pointer;outline:none}.FeedbackForm-submitButton-1oKQ[disabled]{opacity:.8;cursor:default}.FeedbackForm-submitButton-1oKQ:hover{background-color:#0d79d1}.FeedbackForm-submitButton-1oKQ:active{opacity:.8}.FeedbackForm-successMask-34go{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff}.FeedbackForm-successTitle-1Y6p{font-size:24px;font-weight:500;line-height:33px;font-family:Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;text-align:center}.FeedbackForm-successSubtitle-A_aP{margin-top:10px;font-size:18px;line-height:33px;text-align:center}</style></head><body class="Entry-body" data-reactid="18"><div id="root" data-reactid="19"><div data-reactroot=""><!-- react-empty: 2 --><div class="LoadingBar"></div><!-- react-empty: 4 --><div><header role="banner" class="Sticky AppHeader is-fixed" data-za-module="TopNavBar" style="width: 1519.2px; top: 0px; left: 0px;"><!-- react-empty: 363 --><div class="AppHeader-inner"><a href="https://www.zhihu.com/" aria-label="知乎"><svg viewBox="0 0 200 91" class="Icon Icon--logo" width="64" height="30" aria-hidden="true" style="fill: rgb(15, 136, 235); height: 30px; width: 64px;"><title></title><g><path d="M53.29 80.035l7.32.002 2.41 8.24 13.128-8.24h15.477v-67.98H53.29v67.978zm7.79-60.598h22.756v53.22h-8.73l-8.718 5.473-1.587-5.46-3.72-.012v-53.22zM46.818 43.162h-16.35c.545-8.467.687-16.12.687-22.955h15.987s.615-7.05-2.68-6.97H16.807c1.09-4.1 2.46-8.332 4.1-12.708 0 0-7.523 0-10.085 6.74-1.06 2.78-4.128 13.48-9.592 24.41 1.84-.2 7.927-.37 11.512-6.94.66-1.84.785-2.08 1.605-4.54h9.02c0 3.28-.374 20.9-.526 22.95H6.51c-3.67 0-4.863 7.38-4.863 7.38H22.14C20.765 66.11 13.385 79.24 0 89.62c6.403 1.828 12.784-.29 15.937-3.094 0 0 7.182-6.53 11.12-21.64L43.92 85.18s2.473-8.402-.388-12.496c-2.37-2.788-8.768-10.33-11.496-13.064l-4.57 3.627c1.363-4.368 2.183-8.61 2.46-12.71H49.19s-.027-7.38-2.372-7.38zm128.752-.502c6.51-8.013 14.054-18.302 14.054-18.302s-5.827-4.625-8.556-1.27c-1.874 2.548-11.51 15.063-11.51 15.063l6.012 4.51zm-46.903-18.462c-2.814-2.577-8.096.667-8.096.667s12.35 17.2 12.85 17.953l6.08-4.29s-8.02-11.752-10.83-14.33zM199.99 46.5c-6.18 0-40.908.292-40.953.292v-31.56c1.503 0 3.882-.124 7.14-.376 12.773-.753 21.914-1.25 27.427-1.504 0 0 3.817-8.496-.185-10.45-.96-.37-7.24 1.43-7.24 1.43s-51.63 5.153-72.61 5.64c.5 2.756 2.38 5.336 4.93 6.11 4.16 1.087 7.09.53 15.36.277 7.76-.5 13.65-.76 17.66-.76v31.19h-41.71s.88 6.97 7.97 7.14h33.73v22.16c0 4.364-3.498 6.87-7.65 6.6-4.4.034-8.15-.36-13.027-.566.623 1.24 1.977 4.496 6.035 6.824 3.087 1.502 5.054 2.053 8.13 2.053 9.237 0 14.27-5.4 14.027-14.16V53.93h38.235c3.026 0 2.72-7.432 2.72-7.432z" fill-rule="evenodd"></path></g></svg></a><nav role="navigation" class="AppHeader-nav"><a class="AppHeader-navItem" href="https://www.zhihu.com/">首页</a><a class="AppHeader-navItem" href="https://www.zhihu.com/explore">发现</a><a class="AppHeader-navItem" href="https://www.zhihu.com/topic">话题</a></nav><div class="SearchBar" role="search"><div class="SearchBar-toolWrapper"><form class="SearchBar-tool"><div><div class="Popover"><div class="SearchBar-input Input-wrapper Input-wrapper--grey"><input type="text" maxlength="100" value="" autocomplete="off" role="combobox" aria-expanded="false" aria-autocomplete="list" aria-activedescendant="AutoComplete-67681-86706--1" id="Popover-67682-68474-toggle" aria-haspopup="true" aria-owns="Popover-67682-68474-content" class="Input" placeholder="搜索你感兴趣的内容…"></div><!-- react-empty: 24 --></div></div><button class="Button SearchBar-searchIcon Button--plain" aria-label="搜索" type="button"><svg viewBox="0 0 16 16" class="Icon Icon--search" width="16" height="16" aria-hidden="true" style="height: 16px; width: 16px;"><title></title><g><path d="M12.054 10.864c.887-1.14 1.42-2.57 1.42-4.127C13.474 3.017 10.457 0 6.737 0S0 3.016 0 6.737c0 3.72 3.016 6.737 6.737 6.737 1.556 0 2.985-.533 4.127-1.42l3.103 3.104c.765.46 1.705-.37 1.19-1.19l-3.103-3.104zm-5.317.925c-2.786 0-5.053-2.267-5.053-5.053S3.95 1.684 6.737 1.684 11.79 3.95 11.79 6.737 9.522 11.79 6.736 11.79z"></path></g></svg></button><div class="SearchBar-iconDecorator"></div></form></div><button class="Button SearchBar-askButton" type="button"><!-- react-text: 31 -->提问<!-- /react-text --><!-- react-empty: 32 --></button></div><div class="AppHeader-userInfo"><div class="AppHeader-profile"><div><button class="Button AppHeader-login Button--blue" type="button">登录</button><button class="Button Button--primary Button--blue" type="button">加入知乎</button></div></div></div></div><div class="PageHeader"><div data-reactroot="" class="QuestionHeader-content"><div class="QuestionHeader-main"><h1 class="QuestionHeader-title">怎样算得上熟悉 TCP/IP 协议编程？</h1></div><div class="QuestionHeader-side"><div class="QuestionButtonGroup"><button class="Button Button--primary Button--blue" type="button">关注问题</button><button class="Button" type="button"><svg viewBox="0 0 12 12" class="Icon Button-icon Icon--modify" width="14" height="16" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M.423 10.32L0 12l1.667-.474 1.55-.44-2.4-2.33-.394 1.564zM10.153.233c-.327-.318-.85-.31-1.17.018l-.793.817 2.49 2.414.792-.814c.318-.328.312-.852-.017-1.17l-1.3-1.263zM3.84 10.536L1.35 8.122l6.265-6.46 2.49 2.414-6.265 6.46z" fill-rule="evenodd"></path></g></svg><!-- react-text: 11 -->写回答<!-- /react-text --></button></div></div></div></div></header><div class="Sticky--holder" style="position: relative; top: 0px; right: 0px; bottom: 0px; left: 0px; display: block; float: none; margin: 0px; height: 60.8px;"></div></div><main role="main" class="App-main"><div><!-- react-empty: 40 --><div data-za-module="QuestionItem" data-za-module-info="{}"><div class="QuestionStatus"><!-- react-empty: 43 --><!-- react-empty: 44 --><!-- react-empty: 45 --></div><div class="QuestionHeader"><div class="QuestionHeader-content"><div class="QuestionHeader-main"><div class="QuestionHeader-topics"><div class="Tag QuestionTopic" data-za-module="TopicItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Topic&quot;,&quot;token&quot;:&quot;19554298&quot;}}}"><span class="Tag-content"><a class="TopicLink" href="https://www.zhihu.com/topic/19554298"><div class="Popover"><div id="Popover-67693-49363-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67693-49363-content">编程</div><!-- react-empty: 55 --></div></a></span></div><div class="Tag QuestionTopic" data-za-module="TopicItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Topic&quot;,&quot;token&quot;:&quot;19555547&quot;}}}"><span class="Tag-content"><a class="TopicLink" href="https://www.zhihu.com/topic/19555547"><div class="Popover"><div id="Popover-67694-35398-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67694-35398-content">计算机</div><!-- react-empty: 61 --></div></a></span></div><div class="Tag QuestionTopic" data-za-module="TopicItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Topic&quot;,&quot;token&quot;:&quot;19572894&quot;}}}"><span class="Tag-content"><a class="TopicLink" href="https://www.zhihu.com/topic/19572894"><div class="Popover"><div id="Popover-67694-68761-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67694-68761-content">计算机网络</div><!-- react-empty: 67 --></div></a></span></div><div class="Tag QuestionTopic" data-za-module="TopicItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Topic&quot;,&quot;token&quot;:&quot;19611616&quot;}}}"><span class="Tag-content"><a class="TopicLink" href="https://www.zhihu.com/topic/19611616"><div class="Popover"><div id="Popover-67694-42886-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67694-42886-content">网络编程</div><!-- react-empty: 73 --></div></a></span></div><div class="Tag QuestionTopic" data-za-module="TopicItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Topic&quot;,&quot;token&quot;:&quot;19614019&quot;}}}"><span class="Tag-content"><a class="TopicLink" href="https://www.zhihu.com/topic/19614019"><div class="Popover"><div id="Popover-67694-62244-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67694-62244-content">TCP/IP</div><!-- react-empty: 79 --></div></a></span></div></div><h1 class="QuestionHeader-title"><!-- react-text: 81 -->怎样算得上熟悉 TCP/IP 协议编程？<!-- /react-text --></h1><div class="QuestionHeader-detail"><div class="QuestionRichText QuestionRichText--expandable QuestionRichText--collapsed"><div><span class="RichText">本人软件工程本科大三学生，想找一份c/c++方向的工作/实习。看了许多招聘信息，发现许多信息中都有该条要求： <b>熟悉tcp/ip协议</b>（或 <b>熟悉tcp/ip</b>…</span><button class="Button QuestionRichText-more Button--plain" type="button"><!-- react-text: 87 -->显示全部<!-- /react-text --><svg viewBox="0 0 10 6" class="Icon QuestionRichText-more-icon Icon--arrow" width="10" height="16" aria-hidden="true" style="height: 16px; width: 10px;"><title></title><g><path d="M8.716.217L5.002 4 1.285.218C.99-.072.514-.072.22.218c-.294.29-.294.76 0 1.052l4.25 4.512c.292.29.77.29 1.063 0L9.78 1.27c.293-.29.293-.76 0-1.052-.295-.29-.77-.29-1.063 0z"></path></g></svg></button></div></div></div></div><div class="QuestionHeader-side"><div class="QuestionHeader-follow-status"><div class="QuestionFollowStatus"><div class="NumberBoard QuestionFollowStatus-counts"><div class="NumberBoard-item"><div class="NumberBoard-name">关注者</div><div class="NumberBoard-value">1495</div></div><div class="NumberBoard-divider"></div><div class="NumberBoard-item"><div class="NumberBoard-name">被浏览</div><div class="NumberBoard-value">61532</div></div></div><!-- react-empty: 102 --></div></div></div></div><div class="QuestionHeader-footer"><div class="QuestionHeader-footer-inner"><div class="QuestionHeader-main QuestionHeader-footer-main"><div class="QuestionHeader-actions"><button class="Button Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 111 -->2 条评论<!-- /react-text --><!-- react-empty: 112 --></button><div class="Popover ShareMenu"><div id="Popover-67699-71947-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67699-71947-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 119 -->分享<!-- /react-text --></button></div><!-- react-empty: 120 --></div><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 125 -->邀请回答<!-- /react-text --><!-- react-empty: 126 --></button><div class="Popover"><button class="Button Button--plain" type="button" id="Popover-67700-39520-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67700-39520-content"><svg viewBox="0 0 18 4" class="Icon Icon--dots" width="14" height="16" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><g><circle cx="2" cy="2" r="2"></circle><circle cx="9" cy="2" r="2"></circle><circle cx="16" cy="2" r="2"></circle></g></g></svg></button><!-- react-empty: 132 --></div><!-- react-empty: 133 --><!-- react-empty: 134 --><!-- react-empty: 135 --><!-- react-empty: 136 --><!-- react-empty: 137 --></div><div class="QuestionHeader-actions"></div></div><div class="QuestionHeader-side"><div class="QuestionButtonGroup"><button class="Button Button--primary Button--blue" type="button">关注问题</button><button class="Button" type="button"><svg viewBox="0 0 12 12" class="Icon Button-icon Icon--modify" width="14" height="16" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M.423 10.32L0 12l1.667-.474 1.55-.44-2.4-2.33-.394 1.564zM10.153.233c-.327-.318-.85-.31-1.17.018l-.793.817 2.49 2.414.792-.814c.318-.328.312-.852-.017-1.17l-1.3-1.263zM3.84 10.536L1.35 8.122l6.265-6.46 2.49 2.414-6.265 6.46z" fill-rule="evenodd"></path></g></svg><!-- react-text: 146 -->写回答<!-- /react-text --></button></div></div></div></div></div><div><div><div class="Sticky"></div></div></div></div><div class="Question-main"><!-- react-empty: 151 --><div class="Question-mainColumn"><div><div class="Card"><div class="List"><div class="List-header"><h4 class="List-headerText"><span><!-- react-text: 159 -->10<!-- /react-text --><!-- react-text: 160 --> 个回答<!-- /react-text --></span></h4><div class="List-headerOptions"><div class="Popover"><button class="Button Select-button Select-plainButton Button--plain" role="combobox" aria-expanded="false" type="button" id="Popover-67706-76625-toggle" aria-haspopup="true" aria-owns="Popover-67706-76625-content"><!-- react-text: 164 -->默认排序<!-- /react-text --><svg viewBox="0 0 8 13" class="Icon Select-arrow Icon--select" width="8" height="16" aria-hidden="true" style="height: 16px; width: 8px;"><title></title><g><path d="M4 11.183L1.284 8.218c-.293-.29-.77-.29-1.064 0-.293.29-.293.76 0 1.052l3.25 3.512c.292.29.768.29 1.062 0L7.78 9.27c.293-.29.293-.76 0-1.052-.295-.29-.77-.29-1.064 0L4 11.182zM4 1.818L1.284 4.782c-.293.29-.77.29-1.064 0-.293-.29-.293-.76 0-1.052L3.47.218c.292-.29.768-.29 1.062 0L7.78 3.73c.293.29.293.76 0 1.052-.295.29-.77.29-1.064 0L4 1.82z"></path></g></svg></button><!-- react-empty: 168 --></div></div></div><div><div class="List-item"><div class="ContentItem" data="[object Object]" name="16259037" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;16259037&quot;,&quot;upvote_num&quot;:196,&quot;comment_num&quot;:15,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;0&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-67710-87760-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67710-87760-content"><a class="UserLink-link" href="https://www.zhihu.com/people/0"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/aadd7b895_xs.jpg" srcset="https://pic2.zhimg.com/aadd7b895_l.jpg 2x" alt="匿名用户" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 180 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-67711-57677-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67711-57677-content"><a class="UserLink-link" href="https://www.zhihu.com/people/0">匿名用户</a></div><!-- react-empty: 188 --></div></span></div></div><!-- react-empty: 189 --></div></div><div class="AnswerItem-extraInfo"><span class="Voters"><button class="Button Button--plain" type="button">196 人赞同了该回答</button><!-- react-empty: 193 --></span></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText"><p>能进行网络编程</p><p>1.如果你说你会select,epoll,iocp模型,那会让对方觉得更靠谱<br>2.如果你说出你做过im,下载之类那会让对方来兴趣.<br>3.如果你说设计了通讯协议,会让对方觉得更贴切<br>4.如果你说做过,熟悉, ftp http snmp smtp 这些简单的老古董协议,会加分,但不大.<br>5.如果你说熟悉bt,emule,udt等协议,那会对你很有好感.<br>6.如果你说你破解过某大牌 qq,360内某通讯协议,那会对你加分很大.<br>...<br>目测楼主在0.5的位置,嘿嘿</p><p>我对熟悉的定义是:闭着眼能想起原理和实现,能和其他人侃侃而谈,能在搜索的帮助下,不慢的整出来.</p>精通的定义是:观点一针见血,实现一挥而就.</span><!-- react-empty: 197 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/16259037" target="_blank"><span data-tooltip="发布于 2013-03-01"><!-- react-text: 201 -->编辑于 <!-- /react-text --><!-- react-text: 202 -->2013-03-01<!-- /react-text --></span></a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 209 -->196<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 218 -->15 条评论<!-- /react-text --><!-- react-empty: 219 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-67716-14149-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67716-14149-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 226 -->分享<!-- /react-text --></button></div><!-- react-empty: 227 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 232 -->收藏<!-- /react-text --><!-- react-empty: 233 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 238 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 244 --><!-- react-empty: 245 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="113142971" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;113142971&quot;,&quot;upvote_num&quot;:40,&quot;comment_num&quot;:13,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;60cd9664ef2f13d8d5ddba060ef35a8a&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-67720-53130-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67720-53130-content"><a class="UserLink-link" href="https://www.zhihu.com/people/ling-jian-94"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/fb3c5da43_xs.jpg" srcset="https://pic4.zhimg.com/fb3c5da43_l.jpg 2x" alt="灵剑" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 256 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-67721-52805-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67721-52805-content"><a class="UserLink-link" href="https://www.zhihu.com/people/ling-jian-94">灵剑</a></div><!-- react-empty: 264 --></div></span></div></div><div class="RichText AuthorInfo-badge">欢迎关注专栏《网络与SDN》</div></div></div><div class="AnswerItem-extraInfo"><span class="Voters"><button class="Button Button--plain" type="button">40 人赞同了该回答</button><!-- react-empty: 269 --></span></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText">大部分提这个的到最后都用不上socket编程，毕竟现在是WebService的时代，大部分时候都可以把对外提供服务的协议限定在HTTP、WebSocket和JSON-RPC三种协议上。这就看你对岗位的了解了。<br>而且熟悉协议和熟悉编程本质上来说是两个要求啊……熟悉协议是指底层（三层及以下）数据包交换的规则，而熟悉socket编程，指的是熟悉socket, bind, listen, accept, recv, send等一系列接口，这个可要比熟悉协议简单多了。至于真的称得上熟悉协议的我觉得没多少，我做网络相关也不会指望招人的时候能来个熟悉TCP协议的，比如说窗长为什么最多是2^30字节，窗长和带宽、延迟各自是什么关系，TCP有哪些选项，TCP选项如何协商，为什么初始的seq序号需要在不同五元组上独立生成，TCP协商的MSS与实际发送的包长和payload大小是什么关系等等，说实话真的有点难，TCP作为一个有状态的协议是非常难懂的。RFC都修了好多个版本了。<br>熟悉socket编程相对来说就简单多了，主要要点在于理解TCP是个流（所以真心不要再问为什么会“粘包”了），是可靠传输，有缓冲区限制，然后理解一下每个接口的作用和使用方法就行了。然后了解下如何使用多线程和epoll/select同时处理多个socket，tcpserver的一般性的编写方法等等，足够了。</span><!-- react-empty: 273 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/113142971" target="_blank">发布于 2016-07-25</a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 282 -->40<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 291 -->13 条评论<!-- /react-text --><!-- react-empty: 292 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-67722-47336-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67722-47336-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 299 -->分享<!-- /react-text --></button></div><!-- react-empty: 300 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 305 -->收藏<!-- /react-text --><!-- react-empty: 306 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 311 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 317 --><!-- react-empty: 318 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="16233370" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;16233370&quot;,&quot;upvote_num&quot;:77,&quot;comment_num&quot;:7,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;93a8f1fcd7180f57367399e022c5d8b7&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-67771-75131-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67771-75131-content"><a class="UserLink-link" href="https://www.zhihu.com/people/justjavac"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/509883c17_xs.jpg" srcset="https://pic4.zhimg.com/509883c17_l.jpg 2x" alt="justjavac" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 374 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-67771-75154-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67771-75154-content"><a class="UserLink-link" href="https://www.zhihu.com/people/justjavac">justjavac</a></div><!-- react-empty: 382 --></div></span></div></div><div class="RichText AuthorInfo-badge">代码诗人 http://justjavac.com</div></div></div><div class="AnswerItem-extraInfo"><span class="Voters"><button class="Button Button--plain" type="button">77 人赞同了该回答</button><!-- react-empty: 387 --></span></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText"><b>抓包</b><br>先从熟悉的下手，HTTP，FTP。<br><b>封装包</b> <br>自己封装包，和现有协议通信。TCP/IP协议作为一个底层协议，不仅可以编写聊天程序，很多高层协议都是基于TCP/IP编写的。<br>自己造轮子，这样也有助于理解其它协议，比如连接、查询MySQL（用Socekt函数而不是库函数），自己封装一个memched函数库…<br>以前我大学时用perl发送“飞鸽传书”包，经常上课的时候同学们集体收到弹出信息，却不知道发送者是谁，很有成就感。<b>如果你做已经事没有成就感，就很快会失去动力。</b><br><b>他山之石</b><br>经常去github。<br><b>源码</b><br>读读TCP/IP协议的实现代码，去翻翻 linux 1.0 源码。</span><!-- react-empty: 391 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/16233370" target="_blank">发布于 2013-02-26</a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 400 -->77<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 409 -->7 条评论<!-- /react-text --><!-- react-empty: 410 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-67772-68923-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-67772-68923-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 417 -->分享<!-- /react-text --></button></div><!-- react-empty: 418 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 423 -->收藏<!-- /react-text --><!-- react-empty: 424 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 429 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 435 --><!-- react-empty: 436 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="16249697" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;16249697&quot;,&quot;upvote_num&quot;:23,&quot;comment_num&quot;:2,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;837797e8f0d43cf0e57f16d4df78e9e0&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-68099-67958-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68099-67958-content"><a class="UserLink-link" href="https://www.zhihu.com/people/837797e8f0d43cf0e57f16d4df78e9e0"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/da8e974dc_xs.jpg" srcset="https://pic1.zhimg.com/da8e974dc_l.jpg 2x" alt="知乎用户" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 533 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-68100-181-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68100-181-content"><a class="UserLink-link" href="https://www.zhihu.com/people/837797e8f0d43cf0e57f16d4df78e9e0">知乎用户</a></div><!-- react-empty: 541 --></div></span></div></div><!-- react-empty: 542 --></div></div><div class="AnswerItem-extraInfo"><span class="Voters"><button class="Button Button--plain" type="button">23 人赞同了该回答</button><!-- react-empty: 546 --></span></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText"><p><b>1)熟悉TCP/IP协议族的基本原理</b><br>IP地址的分类，定义，获得，大概的管理方法<br>TCP、UDP等主要协议的特点，主要格式，以及重要字段在协议交互中起到的作用。</p><p>2）对于简单的TCP/IP协议导致的问题，有基本的判断<br>熟悉网络问题的解决方法，一个问题，应该是由上而下（top-button），还是由下而上（button-top）来分析？</p><p><b>3）基本的编程知识。</b><br>在系统内，构建简单通信。<br>在系统间，构建简单的通信。<br>熟悉系统内的API，知道在什么时候，改使用哪些API协调工作。<br>能够熟练使用这些API，在系统间传递信息，文件。<br>能够熟练使用这些API，实现自己的简单的私有协议。</p><p><b>4）进阶编程知识</b><br>知道一两个已经封装好的框架（framwork），它们之间的差别。<br>使用一个框架，写过能正常工作的程序。<br>知道网络协议处理也是要讲究性能的，知道性能的瓶颈会在什么地方产生。<br>能有较好的设计技巧，将私有协议设计得更加具有弹性，优雅。<br>熟悉系统间协议处理的细微的差异，以及将会对业务造成的影响，时延、状态不一致、自定义字段、、、、、</p><p><b>5）熟练阶段的知识</b><br>针对业务的需求，快速选型，定框架。<br>不再认为多线程是万能的。<br>知道稳定性比性能更加重要。<br>数据包去了哪儿，不用看代码，也能预估出来。</p><b>6）源代码是最好的老师，永远都是。</b><br>----------------------------------------------------------------------------------------------------<br><b>以上，差不多或者已经达到4）的时候，就是“熟悉”了。</b></span><!-- react-empty: 550 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/16249697" target="_blank"><span data-tooltip="发布于 2013-02-28"><!-- react-text: 554 -->编辑于 <!-- /react-text --><!-- react-text: 555 -->2013-02-28<!-- /react-text --></span></a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 562 -->23<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 571 -->2 条评论<!-- /react-text --><!-- react-empty: 572 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-68102-66095-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68102-66095-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 579 -->分享<!-- /react-text --></button></div><!-- react-empty: 580 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 585 -->收藏<!-- /react-text --><!-- react-empty: 586 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 591 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 597 --><!-- react-empty: 598 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="66187990" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;66187990&quot;,&quot;upvote_num&quot;:3,&quot;comment_num&quot;:6,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;7f4872233bdcb5654b77881a56fec09e&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-68103-77329-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68103-77329-content"><a class="UserLink-link" href="https://www.zhihu.com/people/blackbeast"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/470f11c53_xs.jpg" srcset="https://pic4.zhimg.com/470f11c53_l.jpg 2x" alt="blackbeast" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 609 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-68103-46729-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68103-46729-content"><a class="UserLink-link" href="https://www.zhihu.com/people/blackbeast">blackbeast</a></div><!-- react-empty: 617 --></div></span></div></div><div class="RichText AuthorInfo-badge">Fat guy can Fly!</div></div></div><div class="AnswerItem-extraInfo"><span class="Voters"><button class="Button Button--plain" type="button">3 人赞同了该回答</button><!-- react-empty: 622 --></span></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText">写一个单机能handle500k并发连接的server就全搞定了，一般公司不会派出比这个水平再高的面试官面学生的，现成的可以看懂nginx 网络部分code</span><!-- react-empty: 626 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/66187990" target="_blank">发布于 2015-10-03</a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 635 -->3<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 644 -->6 条评论<!-- /react-text --><!-- react-empty: 645 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-68105-43597-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68105-43597-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 652 -->分享<!-- /react-text --></button></div><!-- react-empty: 653 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 658 -->收藏<!-- /react-text --><!-- react-empty: 659 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 664 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 670 --><!-- react-empty: 671 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="24949955" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;24949955&quot;,&quot;upvote_num&quot;:0,&quot;comment_num&quot;:2,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;a6fa3cd3d14d2db74c6a1a9efc250111&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-68107-46123-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68107-46123-content"><a class="UserLink-link" href="https://www.zhihu.com/people/a6fa3cd3d14d2db74c6a1a9efc250111"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/da8e974dc_xs.jpg" srcset="https://pic1.zhimg.com/da8e974dc_l.jpg 2x" alt="知乎用户" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 682 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-68107-20255-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68107-20255-content"><a class="UserLink-link" href="https://www.zhihu.com/people/a6fa3cd3d14d2db74c6a1a9efc250111">知乎用户</a></div><!-- react-empty: 690 --></div></span></div></div><!-- react-empty: 691 --></div></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText">1. 对《TCP/IP协议详解》一书中的大部分主题信手拈来<br>2. 理解socket编程从应用层接口到驱动收发包的全部过程<br>3. 对某一系统如Linux网络子系统的实现有一定的了解，至少对着代码能讲清楚</span><!-- react-empty: 695 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/24949955" target="_blank">发布于 2014-04-26</a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 704 -->0<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 713 -->2 条评论<!-- /react-text --><!-- react-empty: 714 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-68108-38056-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68108-38056-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 721 -->分享<!-- /react-text --></button></div><!-- react-empty: 722 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 727 -->收藏<!-- /react-text --><!-- react-empty: 728 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 733 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 739 --><!-- react-empty: 740 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="109507442" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;109507442&quot;,&quot;upvote_num&quot;:1,&quot;comment_num&quot;:0,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;32caf9220c68fc63966b12efd0131f08&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-68109-58098-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68109-58098-content"><a class="UserLink-link" href="https://www.zhihu.com/people/zhang-yu-38-47-62-62"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/da8e974dc_xs.jpg" srcset="https://pic1.zhimg.com/da8e974dc_l.jpg 2x" alt="张郁" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 751 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-68109-97570-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68109-97570-content"><a class="UserLink-link" href="https://www.zhihu.com/people/zhang-yu-38-47-62-62">张郁</a></div><!-- react-empty: 759 --></div></span></div></div><div class="RichText AuthorInfo-badge">计算机</div></div></div><div class="AnswerItem-extraInfo"><span class="Voters"><button class="Button Button--plain" type="button">1 人赞同了该回答</button><!-- react-empty: 764 --></span></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText">《TCP/IP》详解其实阅读卷一已经足够了。但是本书的作者写的另外的两本本书却是不得不看《unix网络编程》（卷一和卷二）。基本上能够将卷一读透的话就已经是深入理解TCP/Ip的精髓了！</span><!-- react-empty: 768 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/109507442" target="_blank">发布于 2016-07-05</a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 777 -->1<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 786 -->添加评论<!-- /react-text --><!-- react-empty: 787 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-68111-13914-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68111-13914-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 794 -->分享<!-- /react-text --></button></div><!-- react-empty: 795 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 800 -->收藏<!-- /react-text --><!-- react-empty: 801 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 806 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 812 --><!-- react-empty: 813 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="26634015" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;26634015&quot;,&quot;upvote_num&quot;:1,&quot;comment_num&quot;:4,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;0&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-68114-14272-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68114-14272-content"><a class="UserLink-link" href="https://www.zhihu.com/people/0"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/aadd7b895_xs.jpg" srcset="https://pic2.zhimg.com/aadd7b895_l.jpg 2x" alt="匿名用户" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 824 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-68114-76576-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68114-76576-content"><a class="UserLink-link" href="https://www.zhihu.com/people/0">匿名用户</a></div><!-- react-empty: 832 --></div></span></div></div><!-- react-empty: 833 --></div></div><div class="AnswerItem-extraInfo"><span class="Voters"><button class="Button Button--plain" type="button">1 人赞同了该回答</button><!-- react-empty: 837 --></span></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText">自己写一个TCP/IP协议栈</span><!-- react-empty: 841 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/26634015" target="_blank"><span data-tooltip="发布于 2014-06-09"><!-- react-text: 845 -->编辑于 <!-- /react-text --><!-- react-text: 846 -->2014-07-01<!-- /react-text --></span></a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 853 -->1<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 862 -->4 条评论<!-- /react-text --><!-- react-empty: 863 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-68119-35733-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68119-35733-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 870 -->分享<!-- /react-text --></button></div><!-- react-empty: 871 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 876 -->收藏<!-- /react-text --><!-- react-empty: 877 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 882 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 888 --><!-- react-empty: 889 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="16249484" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;16249484&quot;,&quot;upvote_num&quot;:0,&quot;comment_num&quot;:0,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;64e40baef8557e5dc0a20b2dbab7c072&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-68122-10979-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68122-10979-content"><a class="UserLink-link" href="https://www.zhihu.com/people/fu-han-31"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/86e63a422_xs.jpg" srcset="https://pic3.zhimg.com/86e63a422_l.jpg 2x" alt="傅晗" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 900 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-68122-7962-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68122-7962-content"><a class="UserLink-link" href="https://www.zhihu.com/people/fu-han-31">傅晗</a></div><!-- react-empty: 908 --></div></span></div></div><div class="RichText AuthorInfo-badge">iOS开发工程师</div></div></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText">抓包分析别人的程序,从而理解tcp的机制</span><!-- react-empty: 913 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/16249484" target="_blank">发布于 2013-02-28</a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 922 -->0<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 931 -->添加评论<!-- /react-text --><!-- react-empty: 932 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-68124-61584-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68124-61584-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 939 -->分享<!-- /react-text --></button></div><!-- react-empty: 940 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 945 -->收藏<!-- /react-text --><!-- react-empty: 946 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 951 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 957 --><!-- react-empty: 958 --></div></div><div class="List-item"><div class="ContentItem" data="[object Object]" name="16246076" data-za-module="AnswerItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Answer&quot;,&quot;token&quot;:&quot;16246076&quot;,&quot;upvote_num&quot;:4,&quot;comment_num&quot;:0,&quot;publish_timestamp&quot;:null,&quot;parent_token&quot;:&quot;20795067&quot;,&quot;author_member_hash_id&quot;:&quot;c2ddd741bbfb5769289dfdbf9bdcb36a&quot;}}}"><div class="ContentItem-meta"><div class="AnswerItem-meta AnswerItem-meta--related"><div class="AuthorInfo"><span class="UserLink AuthorInfo-avatarWrapper"><div class="Popover"><div id="Popover-68125-42029-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68125-42029-content"><a class="UserLink-link" href="https://www.zhihu.com/people/geric"><img class="Avatar AuthorInfo-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/da8e974dc_xs.jpg" srcset="https://pic1.zhimg.com/da8e974dc_l.jpg 2x" alt="Joey" style="width: 38px; height: 38px;"></a></div><!-- react-empty: 969 --></div></span><div class="AuthorInfo-content"><div class="AuthorInfo-title"><div class="AuthorInfo-name"><span class="UserLink"><div class="Popover"><div id="Popover-68125-89144-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68125-89144-content"><a class="UserLink-link" href="https://www.zhihu.com/people/geric">Joey</a></div><!-- react-empty: 977 --></div></span></div></div><div class="RichText AuthorInfo-badge">......</div></div></div><div class="AnswerItem-extraInfo"><span class="Voters"><button class="Button Button--plain" type="button">4 人赞同了该回答</button><!-- react-empty: 982 --></span></div></div></div><div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText CopyrightRichText-richText">将 《TCP/IP 详解三》看完</span><!-- react-empty: 986 --></div><div class="ContentItem-time"><a href="https://www.zhihu.com/question/20795067/answer/16246076" target="_blank">发布于 2013-02-27</a></div><div class="ContentItem-actions"><span><button class="VoteButton VoteButton--up" aria-label="赞同"><svg viewBox="0 0 20 18" class="Icon VoteButton-upIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg><!-- react-text: 995 -->4<!-- /react-text --></button><button class="VoteButton VoteButton--down" aria-label="反对"><svg viewBox="0 0 20 18" class="Icon VoteButton-downIcon Icon--triangle" width="9" height="16" aria-hidden="true" style="height: 16px; width: 9px;"><title></title><g><path d="M0 15.243c0-.326.088-.533.236-.896l7.98-13.204C8.57.57 9.086 0 10 0s1.43.57 1.784 1.143l7.98 13.204c.15.363.236.57.236.896 0 1.386-.875 1.9-1.955 1.9H1.955c-1.08 0-1.955-.517-1.955-1.9z"></path></g></svg></button></span><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 18 18" class="Icon Icon--comment Icon--left" width="12" height="16" aria-hidden="true" style="height: 16px; width: 12px;"><title></title><g><path d="M7.24 16.313c-.272-.047-.553.026-.77.2-1.106.813-2.406 1.324-3.77 1.482-.16.017-.313-.06-.394-.197-.082-.136-.077-.308.012-.44.528-.656.906-1.42 1.11-2.237.04-.222-.046-.45-.226-.588C1.212 13.052.027 10.73 0 8.25 0 3.7 4.03 0 9 0s9 3.7 9 8.25-4.373 9.108-10.76 8.063z"></path></g></svg><!-- react-text: 1004 -->添加评论<!-- /react-text --><!-- react-empty: 1005 --></button><div class="Popover ShareMenu ContentItem-action"><div id="Popover-68126-79377-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover-68126-79377-content"><button class="Button Button--plain" type="button"><svg viewBox="0 0 20 18" class="Icon Icon--share Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M.93 3.89C-.135 4.13-.343 5.56.614 6.098L5.89 9.005l8.168-4.776c.25-.128.477.197.273.388L7.05 10.66l.926 5.953c.18 1.084 1.593 1.376 2.182.456l9.644-15.243c.584-.892-.212-2.03-1.234-1.796L.93 3.89z"></path></g></svg><!-- react-text: 1012 -->分享<!-- /react-text --></button></div><!-- react-empty: 1013 --></div><button class="Button ContentItem-action Button--plain" type="button"><svg viewBox="0 0 20 20" class="Icon Icon--star Icon--left" width="13" height="16" aria-hidden="true" style="height: 16px; width: 13px;"><title></title><g><path d="M3.515 17.64l.918-5.355-3.89-3.792c-.926-.902-.64-1.784.64-1.97L6.56 5.74 8.964.87c.572-1.16 1.5-1.16 2.072 0l2.404 4.87 5.377.783c1.28.186 1.566 1.068.64 1.97l-3.89 3.793.918 5.354c.22 1.274-.532 1.82-1.676 1.218L10 16.33l-4.808 2.528c-1.145.602-1.896.056-1.677-1.218z"></path></g></svg><!-- react-text: 1018 -->收藏<!-- /react-text --><!-- react-empty: 1019 --></button><button class="Button ContentItem-action Button--plain" type="button"><svg width="14" height="16" viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--thank Icon--left" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path d="M0 5.437C0 2.505 2.294.094 5.207 0 7.243 0 9.092 1.19 10 3c.823-1.758 2.65-3 4.65-3C17.546 0 20 2.507 20 5.432 20 13.24 11.842 18 10 18 8.158 18 0 13.24 0 5.437z" fill-rule="evenodd"></path></g></svg><!-- react-text: 1024 -->感谢<!-- /react-text --></button></div></div><!-- react-empty: 1030 --><!-- react-empty: 1031 --></div></div></div></div></div><div class="CollapsedAnswers-bar"><button class="Button Button--plain" type="button">2 个回答被折叠</button><!-- react-text: 324 -->（<!-- /react-text --><a class="Button Button--plain" type="button" href="https://www.zhihu.com/question/20120168">为什么？</a><!-- react-text: 326 -->）<!-- /react-text --></div></div></div><div class="Question-sideColumn" data-za-module="RightSideBar" data-za-module-info="{}"><div><div><div class="Card AppBanner"><a class="AppBanner-link" href="http://zhi.hu/appQa"><div class="AppBanner-layout"><div class="AppBanner-qrcode"><svg viewBox="0 0 50 50"><title></title><g><rect x="0" y="0" width="50" height="50" fill="#ffffff"></rect> <defs><rect id="p" width="2" height="2"></rect></defs> <g fill="#0f88eb"> <use x="0" y="0" xlink:href="#p"></use> <use x="2" y="0" xlink:href="#p"></use> <use x="4" y="0" xlink:href="#p"></use> <use x="6" y="0" xlink:href="#p"></use> <use x="8" y="0" xlink:href="#p"></use> <use x="10" y="0" xlink:href="#p"></use> <use x="12" y="0" xlink:href="#p"></use> <use x="16" y="0" xlink:href="#p"></use> <use x="20" y="0" xlink:href="#p"></use> <use x="22" y="0" xlink:href="#p"></use> <use x="26" y="0" xlink:href="#p"></use> <use x="30" y="0" xlink:href="#p"></use> <use x="36" y="0" xlink:href="#p"></use> <use x="38" y="0" xlink:href="#p"></use> <use x="40" y="0" xlink:href="#p"></use> <use x="42" y="0" xlink:href="#p"></use> <use x="44" y="0" xlink:href="#p"></use> <use x="46" y="0" xlink:href="#p"></use> <use x="48" y="0" xlink:href="#p"></use> <use x="0" y="2" xlink:href="#p"></use> <use x="12" y="2" xlink:href="#p"></use> <use x="16" y="2" xlink:href="#p"></use> <use x="20" y="2" xlink:href="#p"></use> <use x="22" y="2" xlink:href="#p"></use> <use x="24" y="2" xlink:href="#p"></use> <use x="26" y="2" xlink:href="#p"></use> <use x="28" y="2" xlink:href="#p"></use> <use x="36" y="2" xlink:href="#p"></use> <use x="48" y="2" xlink:href="#p"></use> <use x="0" y="4" xlink:href="#p"></use> <use x="4" y="4" xlink:href="#p"></use> <use x="6" y="4" xlink:href="#p"></use> <use x="8" y="4" xlink:href="#p"></use> <use x="12" y="4" xlink:href="#p"></use> <use x="16" y="4" xlink:href="#p"></use> <use x="22" y="4" xlink:href="#p"></use> <use x="24" y="4" xlink:href="#p"></use> <use x="26" y="4" xlink:href="#p"></use> <use x="28" y="4" xlink:href="#p"></use> <use x="30" y="4" xlink:href="#p"></use> <use x="32" y="4" xlink:href="#p"></use> <use x="36" y="4" xlink:href="#p"></use> <use x="40" y="4" xlink:href="#p"></use> <use x="42" y="4" xlink:href="#p"></use> <use x="44" y="4" xlink:href="#p"></use> <use x="48" y="4" xlink:href="#p"></use> <use x="0" y="6" xlink:href="#p"></use> <use x="4" y="6" xlink:href="#p"></use> <use x="6" y="6" xlink:href="#p"></use> <use x="8" y="6" xlink:href="#p"></use> <use x="12" y="6" xlink:href="#p"></use> <use x="18" y="6" xlink:href="#p"></use> <use x="22" y="6" xlink:href="#p"></use> <use x="24" y="6" xlink:href="#p"></use> <use x="26" y="6" xlink:href="#p"></use> <use x="36" y="6" xlink:href="#p"></use> <use x="40" y="6" xlink:href="#p"></use> <use x="42" y="6" xlink:href="#p"></use> <use x="44" y="6" xlink:href="#p"></use> <use x="48" y="6" xlink:href="#p"></use> <use x="0" y="8" xlink:href="#p"></use> <use x="4" y="8" xlink:href="#p"></use> <use x="6" y="8" xlink:href="#p"></use> <use x="8" y="8" xlink:href="#p"></use> <use x="12" y="8" xlink:href="#p"></use> <use x="16" y="8" xlink:href="#p"></use> <use x="20" y="8" xlink:href="#p"></use> <use x="24" y="8" xlink:href="#p"></use> <use x="28" y="8" xlink:href="#p"></use> <use x="32" y="8" xlink:href="#p"></use> <use x="36" y="8" xlink:href="#p"></use> <use x="40" y="8" xlink:href="#p"></use> <use x="42" y="8" xlink:href="#p"></use> <use x="44" y="8" xlink:href="#p"></use> <use x="48" y="8" xlink:href="#p"></use> <use x="0" y="10" xlink:href="#p"></use> <use x="12" y="10" xlink:href="#p"></use> <use x="22" y="10" xlink:href="#p"></use> <use x="32" y="10" xlink:href="#p"></use> <use x="36" y="10" xlink:href="#p"></use> <use x="48" y="10" xlink:href="#p"></use> <use x="0" y="12" xlink:href="#p"></use> <use x="2" y="12" xlink:href="#p"></use> <use x="4" y="12" xlink:href="#p"></use> <use x="6" y="12" xlink:href="#p"></use> <use x="8" y="12" xlink:href="#p"></use> <use x="10" y="12" xlink:href="#p"></use> <use x="12" y="12" xlink:href="#p"></use> <use x="16" y="12" xlink:href="#p"></use> <use x="20" y="12" xlink:href="#p"></use> <use x="24" y="12" xlink:href="#p"></use> <use x="28" y="12" xlink:href="#p"></use> <use x="32" y="12" xlink:href="#p"></use> <use x="36" y="12" xlink:href="#p"></use> <use x="38" y="12" xlink:href="#p"></use> <use x="40" y="12" xlink:href="#p"></use> <use x="42" y="12" xlink:href="#p"></use> <use x="44" y="12" xlink:href="#p"></use> <use x="46" y="12" xlink:href="#p"></use> <use x="48" y="12" xlink:href="#p"></use> <use x="20" y="14" xlink:href="#p"></use> <use x="26" y="14" xlink:href="#p"></use> <use x="0" y="16" xlink:href="#p"></use> <use x="6" y="16" xlink:href="#p"></use> <use x="8" y="16" xlink:href="#p"></use> <use x="10" y="16" xlink:href="#p"></use> <use x="12" y="16" xlink:href="#p"></use> <use x="14" y="16" xlink:href="#p"></use> <use x="16" y="16" xlink:href="#p"></use> <use x="18" y="16" xlink:href="#p"></use> <use x="20" y="16" xlink:href="#p"></use> <use x="22" y="16" xlink:href="#p"></use> <use x="24" y="16" xlink:href="#p"></use> <use x="26" y="16" xlink:href="#p"></use> <use x="30" y="16" xlink:href="#p"></use> <use x="34" y="16" xlink:href="#p"></use> <use x="40" y="16" xlink:href="#p"></use> <use x="44" y="16" xlink:href="#p"></use> <use x="46" y="16" xlink:href="#p"></use> <use x="48" y="16" xlink:href="#p"></use> <use x="6" y="18" xlink:href="#p"></use> <use x="8" y="18" xlink:href="#p"></use> <use x="14" y="18" xlink:href="#p"></use> <use x="16" y="18" xlink:href="#p"></use> <use x="18" y="18" xlink:href="#p"></use> <use x="24" y="18" xlink:href="#p"></use> <use x="26" y="18" xlink:href="#p"></use> <use x="28" y="18" xlink:href="#p"></use> <use x="30" y="18" xlink:href="#p"></use> <use x="38" y="18" xlink:href="#p"></use> <use x="40" y="18" xlink:href="#p"></use> <use x="42" y="18" xlink:href="#p"></use> <use x="44" y="18" xlink:href="#p"></use> <use x="46" y="18" xlink:href="#p"></use> <use x="0" y="20" xlink:href="#p"></use> <use x="2" y="20" xlink:href="#p"></use> <use x="4" y="20" xlink:href="#p"></use> <use x="10" y="20" xlink:href="#p"></use> <use x="12" y="20" xlink:href="#p"></use> <use x="14" y="20" xlink:href="#p"></use> <use x="16" y="20" xlink:href="#p"></use> <use x="20" y="20" xlink:href="#p"></use> <use x="26" y="20" xlink:href="#p"></use> <use x="30" y="20" xlink:href="#p"></use> <use x="32" y="20" xlink:href="#p"></use> <use x="34" y="20" xlink:href="#p"></use> <use x="40" y="20" xlink:href="#p"></use> <use x="42" y="20" xlink:href="#p"></use> <use x="48" y="20" xlink:href="#p"></use> <use x="6" y="22" xlink:href="#p"></use> <use x="16" y="22" xlink:href="#p"></use> <use x="20" y="22" xlink:href="#p"></use> <use x="24" y="22" xlink:href="#p"></use> <use x="26" y="22" xlink:href="#p"></use> <use x="32" y="22" xlink:href="#p"></use> <use x="36" y="22" xlink:href="#p"></use> <use x="40" y="22" xlink:href="#p"></use> <use x="42" y="22" xlink:href="#p"></use> <use x="44" y="22" xlink:href="#p"></use> <use x="46" y="22" xlink:href="#p"></use> <use x="48" y="22" xlink:href="#p"></use> <use x="2" y="24" xlink:href="#p"></use> <use x="4" y="24" xlink:href="#p"></use> <use x="12" y="24" xlink:href="#p"></use> <use x="14" y="24" xlink:href="#p"></use> <use x="16" y="24" xlink:href="#p"></use> <use x="18" y="24" xlink:href="#p"></use> <use x="20" y="24" xlink:href="#p"></use> <use x="24" y="24" xlink:href="#p"></use> <use x="26" y="24" xlink:href="#p"></use> <use x="30" y="24" xlink:href="#p"></use> <use x="32" y="24" xlink:href="#p"></use> <use x="34" y="24" xlink:href="#p"></use> <use x="36" y="24" xlink:href="#p"></use> <use x="38" y="24" xlink:href="#p"></use> <use x="48" y="24" xlink:href="#p"></use> <use x="0" y="26" xlink:href="#p"></use> <use x="2" y="26" xlink:href="#p"></use> <use x="8" y="26" xlink:href="#p"></use> <use x="10" y="26" xlink:href="#p"></use> <use x="20" y="26" xlink:href="#p"></use> <use x="26" y="26" xlink:href="#p"></use> <use x="28" y="26" xlink:href="#p"></use> <use x="30" y="26" xlink:href="#p"></use> <use x="32" y="26" xlink:href="#p"></use> <use x="40" y="26" xlink:href="#p"></use> <use x="46" y="26" xlink:href="#p"></use> <use x="0" y="28" xlink:href="#p"></use> <use x="2" y="28" xlink:href="#p"></use> <use x="4" y="28" xlink:href="#p"></use> <use x="6" y="28" xlink:href="#p"></use> <use x="10" y="28" xlink:href="#p"></use> <use x="12" y="28" xlink:href="#p"></use> <use x="16" y="28" xlink:href="#p"></use> <use x="18" y="28" xlink:href="#p"></use> <use x="20" y="28" xlink:href="#p"></use> <use x="22" y="28" xlink:href="#p"></use> <use x="24" y="28" xlink:href="#p"></use> <use x="26" y="28" xlink:href="#p"></use> <use x="30" y="28" xlink:href="#p"></use> <use x="34" y="28" xlink:href="#p"></use> <use x="38" y="28" xlink:href="#p"></use> <use x="40" y="28" xlink:href="#p"></use> <use x="42" y="28" xlink:href="#p"></use> <use x="44" y="28" xlink:href="#p"></use> <use x="46" y="28" xlink:href="#p"></use> <use x="48" y="28" xlink:href="#p"></use> <use x="0" y="30" xlink:href="#p"></use> <use x="6" y="30" xlink:href="#p"></use> <use x="8" y="30" xlink:href="#p"></use> <use x="10" y="30" xlink:href="#p"></use> <use x="22" y="30" xlink:href="#p"></use> <use x="30" y="30" xlink:href="#p"></use> <use x="44" y="30" xlink:href="#p"></use> <use x="48" y="30" xlink:href="#p"></use> <use x="0" y="32" xlink:href="#p"></use> <use x="10" y="32" xlink:href="#p"></use> <use x="12" y="32" xlink:href="#p"></use> <use x="16" y="32" xlink:href="#p"></use> <use x="20" y="32" xlink:href="#p"></use> <use x="28" y="32" xlink:href="#p"></use> <use x="32" y="32" xlink:href="#p"></use> <use x="34" y="32" xlink:href="#p"></use> <use x="36" y="32" xlink:href="#p"></use> <use x="38" y="32" xlink:href="#p"></use> <use x="40" y="32" xlink:href="#p"></use> <use x="44" y="32" xlink:href="#p"></use> <use x="46" y="32" xlink:href="#p"></use> <use x="16" y="34" xlink:href="#p"></use> <use x="18" y="34" xlink:href="#p"></use> <use x="22" y="34" xlink:href="#p"></use> <use x="24" y="34" xlink:href="#p"></use> <use x="26" y="34" xlink:href="#p"></use> <use x="28" y="34" xlink:href="#p"></use> <use x="32" y="34" xlink:href="#p"></use> <use x="40" y="34" xlink:href="#p"></use> <use x="46" y="34" xlink:href="#p"></use> <use x="0" y="36" xlink:href="#p"></use> <use x="2" y="36" xlink:href="#p"></use> <use x="4" y="36" xlink:href="#p"></use> <use x="6" y="36" xlink:href="#p"></use> <use x="8" y="36" xlink:href="#p"></use> <use x="10" y="36" xlink:href="#p"></use> <use x="12" y="36" xlink:href="#p"></use> <use x="16" y="36" xlink:href="#p"></use> <use x="22" y="36" xlink:href="#p"></use> <use x="32" y="36" xlink:href="#p"></use> <use x="36" y="36" xlink:href="#p"></use> <use x="40" y="36" xlink:href="#p"></use> <use x="42" y="36" xlink:href="#p"></use> <use x="48" y="36" xlink:href="#p"></use> <use x="0" y="38" xlink:href="#p"></use> <use x="12" y="38" xlink:href="#p"></use> <use x="16" y="38" xlink:href="#p"></use> <use x="18" y="38" xlink:href="#p"></use> <use x="24" y="38" xlink:href="#p"></use> <use x="28" y="38" xlink:href="#p"></use> <use x="32" y="38" xlink:href="#p"></use> <use x="40" y="38" xlink:href="#p"></use> <use x="46" y="38" xlink:href="#p"></use> <use x="0" y="40" xlink:href="#p"></use> <use x="4" y="40" xlink:href="#p"></use> <use x="6" y="40" xlink:href="#p"></use> <use x="8" y="40" xlink:href="#p"></use> <use x="12" y="40" xlink:href="#p"></use> <use x="16" y="40" xlink:href="#p"></use> <use x="24" y="40" xlink:href="#p"></use> <use x="26" y="40" xlink:href="#p"></use> <use x="28" y="40" xlink:href="#p"></use> <use x="30" y="40" xlink:href="#p"></use> <use x="32" y="40" xlink:href="#p"></use> <use x="34" y="40" xlink:href="#p"></use> <use x="36" y="40" xlink:href="#p"></use> <use x="38" y="40" xlink:href="#p"></use> <use x="40" y="40" xlink:href="#p"></use> <use x="42" y="40" xlink:href="#p"></use> <use x="48" y="40" xlink:href="#p"></use> <use x="0" y="42" xlink:href="#p"></use> <use x="4" y="42" xlink:href="#p"></use> <use x="6" y="42" xlink:href="#p"></use> <use x="8" y="42" xlink:href="#p"></use> <use x="12" y="42" xlink:href="#p"></use> <use x="16" y="42" xlink:href="#p"></use> <use x="20" y="42" xlink:href="#p"></use> <use x="28" y="42" xlink:href="#p"></use> <use x="30" y="42" xlink:href="#p"></use> <use x="32" y="42" xlink:href="#p"></use> <use x="34" y="42" xlink:href="#p"></use> <use x="36" y="42" xlink:href="#p"></use> <use x="38" y="42" xlink:href="#p"></use> <use x="42" y="42" xlink:href="#p"></use> <use x="46" y="42" xlink:href="#p"></use> <use x="48" y="42" xlink:href="#p"></use> <use x="0" y="44" xlink:href="#p"></use> <use x="4" y="44" xlink:href="#p"></use> <use x="6" y="44" xlink:href="#p"></use> <use x="8" y="44" xlink:href="#p"></use> <use x="12" y="44" xlink:href="#p"></use> <use x="20" y="44" xlink:href="#p"></use> <use x="24" y="44" xlink:href="#p"></use> <use x="28" y="44" xlink:href="#p"></use> <use x="34" y="44" xlink:href="#p"></use> <use x="38" y="44" xlink:href="#p"></use> <use x="40" y="44" xlink:href="#p"></use> <use x="44" y="44" xlink:href="#p"></use> <use x="46" y="44" xlink:href="#p"></use> <use x="48" y="44" xlink:href="#p"></use> <use x="0" y="46" xlink:href="#p"></use> <use x="12" y="46" xlink:href="#p"></use> <use x="18" y="46" xlink:href="#p"></use> <use x="28" y="46" xlink:href="#p"></use> <use x="30" y="46" xlink:href="#p"></use> <use x="34" y="46" xlink:href="#p"></use> <use x="38" y="46" xlink:href="#p"></use> <use x="40" y="46" xlink:href="#p"></use> <use x="44" y="46" xlink:href="#p"></use> <use x="46" y="46" xlink:href="#p"></use> <use x="48" y="46" xlink:href="#p"></use> <use x="0" y="48" xlink:href="#p"></use> <use x="2" y="48" xlink:href="#p"></use> <use x="4" y="48" xlink:href="#p"></use> <use x="6" y="48" xlink:href="#p"></use> <use x="8" y="48" xlink:href="#p"></use> <use x="10" y="48" xlink:href="#p"></use> <use x="12" y="48" xlink:href="#p"></use> <use x="16" y="48" xlink:href="#p"></use> <use x="18" y="48" xlink:href="#p"></use> <use x="26" y="48" xlink:href="#p"></use> <use x="28" y="48" xlink:href="#p"></use> <use x="32" y="48" xlink:href="#p"></use> <use x="34" y="48" xlink:href="#p"></use> <use x="36" y="48" xlink:href="#p"></use> <use x="42" y="48" xlink:href="#p"></use> <use x="48" y="48" xlink:href="#p"></use> </g></g></svg></div><div class="AppBanner-content"><div class="AppBanner-title">下载知乎客户端</div><div class="AppBanner-description">与世界分享知识、经验和见解</div></div></div></a></div><div><div class="Sticky AppBanner-sticky"><div class="Card AppBanner"><a class="AppBanner-link" href="http://zhi.hu/appQa"><div class="AppBanner-layout"><div class="AppBanner-qrcode"><svg viewBox="0 0 50 50"><title></title><g><rect x="0" y="0" width="50" height="50" fill="#ffffff"></rect> <defs><rect id="p" width="2" height="2"></rect></defs> <g fill="#0f88eb"> <use x="0" y="0" xlink:href="#p"></use> <use x="2" y="0" xlink:href="#p"></use> <use x="4" y="0" xlink:href="#p"></use> <use x="6" y="0" xlink:href="#p"></use> <use x="8" y="0" xlink:href="#p"></use> <use x="10" y="0" xlink:href="#p"></use> <use x="12" y="0" xlink:href="#p"></use> <use x="16" y="0" xlink:href="#p"></use> <use x="20" y="0" xlink:href="#p"></use> <use x="22" y="0" xlink:href="#p"></use> <use x="26" y="0" xlink:href="#p"></use> <use x="30" y="0" xlink:href="#p"></use> <use x="36" y="0" xlink:href="#p"></use> <use x="38" y="0" xlink:href="#p"></use> <use x="40" y="0" xlink:href="#p"></use> <use x="42" y="0" xlink:href="#p"></use> <use x="44" y="0" xlink:href="#p"></use> <use x="46" y="0" xlink:href="#p"></use> <use x="48" y="0" xlink:href="#p"></use> <use x="0" y="2" xlink:href="#p"></use> <use x="12" y="2" xlink:href="#p"></use> <use x="16" y="2" xlink:href="#p"></use> <use x="20" y="2" xlink:href="#p"></use> <use x="22" y="2" xlink:href="#p"></use> <use x="24" y="2" xlink:href="#p"></use> <use x="26" y="2" xlink:href="#p"></use> <use x="28" y="2" xlink:href="#p"></use> <use x="36" y="2" xlink:href="#p"></use> <use x="48" y="2" xlink:href="#p"></use> <use x="0" y="4" xlink:href="#p"></use> <use x="4" y="4" xlink:href="#p"></use> <use x="6" y="4" xlink:href="#p"></use> <use x="8" y="4" xlink:href="#p"></use> <use x="12" y="4" xlink:href="#p"></use> <use x="16" y="4" xlink:href="#p"></use> <use x="22" y="4" xlink:href="#p"></use> <use x="24" y="4" xlink:href="#p"></use> <use x="26" y="4" xlink:href="#p"></use> <use x="28" y="4" xlink:href="#p"></use> <use x="30" y="4" xlink:href="#p"></use> <use x="32" y="4" xlink:href="#p"></use> <use x="36" y="4" xlink:href="#p"></use> <use x="40" y="4" xlink:href="#p"></use> <use x="42" y="4" xlink:href="#p"></use> <use x="44" y="4" xlink:href="#p"></use> <use x="48" y="4" xlink:href="#p"></use> <use x="0" y="6" xlink:href="#p"></use> <use x="4" y="6" xlink:href="#p"></use> <use x="6" y="6" xlink:href="#p"></use> <use x="8" y="6" xlink:href="#p"></use> <use x="12" y="6" xlink:href="#p"></use> <use x="18" y="6" xlink:href="#p"></use> <use x="22" y="6" xlink:href="#p"></use> <use x="24" y="6" xlink:href="#p"></use> <use x="26" y="6" xlink:href="#p"></use> <use x="36" y="6" xlink:href="#p"></use> <use x="40" y="6" xlink:href="#p"></use> <use x="42" y="6" xlink:href="#p"></use> <use x="44" y="6" xlink:href="#p"></use> <use x="48" y="6" xlink:href="#p"></use> <use x="0" y="8" xlink:href="#p"></use> <use x="4" y="8" xlink:href="#p"></use> <use x="6" y="8" xlink:href="#p"></use> <use x="8" y="8" xlink:href="#p"></use> <use x="12" y="8" xlink:href="#p"></use> <use x="16" y="8" xlink:href="#p"></use> <use x="20" y="8" xlink:href="#p"></use> <use x="24" y="8" xlink:href="#p"></use> <use x="28" y="8" xlink:href="#p"></use> <use x="32" y="8" xlink:href="#p"></use> <use x="36" y="8" xlink:href="#p"></use> <use x="40" y="8" xlink:href="#p"></use> <use x="42" y="8" xlink:href="#p"></use> <use x="44" y="8" xlink:href="#p"></use> <use x="48" y="8" xlink:href="#p"></use> <use x="0" y="10" xlink:href="#p"></use> <use x="12" y="10" xlink:href="#p"></use> <use x="22" y="10" xlink:href="#p"></use> <use x="32" y="10" xlink:href="#p"></use> <use x="36" y="10" xlink:href="#p"></use> <use x="48" y="10" xlink:href="#p"></use> <use x="0" y="12" xlink:href="#p"></use> <use x="2" y="12" xlink:href="#p"></use> <use x="4" y="12" xlink:href="#p"></use> <use x="6" y="12" xlink:href="#p"></use> <use x="8" y="12" xlink:href="#p"></use> <use x="10" y="12" xlink:href="#p"></use> <use x="12" y="12" xlink:href="#p"></use> <use x="16" y="12" xlink:href="#p"></use> <use x="20" y="12" xlink:href="#p"></use> <use x="24" y="12" xlink:href="#p"></use> <use x="28" y="12" xlink:href="#p"></use> <use x="32" y="12" xlink:href="#p"></use> <use x="36" y="12" xlink:href="#p"></use> <use x="38" y="12" xlink:href="#p"></use> <use x="40" y="12" xlink:href="#p"></use> <use x="42" y="12" xlink:href="#p"></use> <use x="44" y="12" xlink:href="#p"></use> <use x="46" y="12" xlink:href="#p"></use> <use x="48" y="12" xlink:href="#p"></use> <use x="20" y="14" xlink:href="#p"></use> <use x="26" y="14" xlink:href="#p"></use> <use x="0" y="16" xlink:href="#p"></use> <use x="6" y="16" xlink:href="#p"></use> <use x="8" y="16" xlink:href="#p"></use> <use x="10" y="16" xlink:href="#p"></use> <use x="12" y="16" xlink:href="#p"></use> <use x="14" y="16" xlink:href="#p"></use> <use x="16" y="16" xlink:href="#p"></use> <use x="18" y="16" xlink:href="#p"></use> <use x="20" y="16" xlink:href="#p"></use> <use x="22" y="16" xlink:href="#p"></use> <use x="24" y="16" xlink:href="#p"></use> <use x="26" y="16" xlink:href="#p"></use> <use x="30" y="16" xlink:href="#p"></use> <use x="34" y="16" xlink:href="#p"></use> <use x="40" y="16" xlink:href="#p"></use> <use x="44" y="16" xlink:href="#p"></use> <use x="46" y="16" xlink:href="#p"></use> <use x="48" y="16" xlink:href="#p"></use> <use x="6" y="18" xlink:href="#p"></use> <use x="8" y="18" xlink:href="#p"></use> <use x="14" y="18" xlink:href="#p"></use> <use x="16" y="18" xlink:href="#p"></use> <use x="18" y="18" xlink:href="#p"></use> <use x="24" y="18" xlink:href="#p"></use> <use x="26" y="18" xlink:href="#p"></use> <use x="28" y="18" xlink:href="#p"></use> <use x="30" y="18" xlink:href="#p"></use> <use x="38" y="18" xlink:href="#p"></use> <use x="40" y="18" xlink:href="#p"></use> <use x="42" y="18" xlink:href="#p"></use> <use x="44" y="18" xlink:href="#p"></use> <use x="46" y="18" xlink:href="#p"></use> <use x="0" y="20" xlink:href="#p"></use> <use x="2" y="20" xlink:href="#p"></use> <use x="4" y="20" xlink:href="#p"></use> <use x="10" y="20" xlink:href="#p"></use> <use x="12" y="20" xlink:href="#p"></use> <use x="14" y="20" xlink:href="#p"></use> <use x="16" y="20" xlink:href="#p"></use> <use x="20" y="20" xlink:href="#p"></use> <use x="26" y="20" xlink:href="#p"></use> <use x="30" y="20" xlink:href="#p"></use> <use x="32" y="20" xlink:href="#p"></use> <use x="34" y="20" xlink:href="#p"></use> <use x="40" y="20" xlink:href="#p"></use> <use x="42" y="20" xlink:href="#p"></use> <use x="48" y="20" xlink:href="#p"></use> <use x="6" y="22" xlink:href="#p"></use> <use x="16" y="22" xlink:href="#p"></use> <use x="20" y="22" xlink:href="#p"></use> <use x="24" y="22" xlink:href="#p"></use> <use x="26" y="22" xlink:href="#p"></use> <use x="32" y="22" xlink:href="#p"></use> <use x="36" y="22" xlink:href="#p"></use> <use x="40" y="22" xlink:href="#p"></use> <use x="42" y="22" xlink:href="#p"></use> <use x="44" y="22" xlink:href="#p"></use> <use x="46" y="22" xlink:href="#p"></use> <use x="48" y="22" xlink:href="#p"></use> <use x="2" y="24" xlink:href="#p"></use> <use x="4" y="24" xlink:href="#p"></use> <use x="12" y="24" xlink:href="#p"></use> <use x="14" y="24" xlink:href="#p"></use> <use x="16" y="24" xlink:href="#p"></use> <use x="18" y="24" xlink:href="#p"></use> <use x="20" y="24" xlink:href="#p"></use> <use x="24" y="24" xlink:href="#p"></use> <use x="26" y="24" xlink:href="#p"></use> <use x="30" y="24" xlink:href="#p"></use> <use x="32" y="24" xlink:href="#p"></use> <use x="34" y="24" xlink:href="#p"></use> <use x="36" y="24" xlink:href="#p"></use> <use x="38" y="24" xlink:href="#p"></use> <use x="48" y="24" xlink:href="#p"></use> <use x="0" y="26" xlink:href="#p"></use> <use x="2" y="26" xlink:href="#p"></use> <use x="8" y="26" xlink:href="#p"></use> <use x="10" y="26" xlink:href="#p"></use> <use x="20" y="26" xlink:href="#p"></use> <use x="26" y="26" xlink:href="#p"></use> <use x="28" y="26" xlink:href="#p"></use> <use x="30" y="26" xlink:href="#p"></use> <use x="32" y="26" xlink:href="#p"></use> <use x="40" y="26" xlink:href="#p"></use> <use x="46" y="26" xlink:href="#p"></use> <use x="0" y="28" xlink:href="#p"></use> <use x="2" y="28" xlink:href="#p"></use> <use x="4" y="28" xlink:href="#p"></use> <use x="6" y="28" xlink:href="#p"></use> <use x="10" y="28" xlink:href="#p"></use> <use x="12" y="28" xlink:href="#p"></use> <use x="16" y="28" xlink:href="#p"></use> <use x="18" y="28" xlink:href="#p"></use> <use x="20" y="28" xlink:href="#p"></use> <use x="22" y="28" xlink:href="#p"></use> <use x="24" y="28" xlink:href="#p"></use> <use x="26" y="28" xlink:href="#p"></use> <use x="30" y="28" xlink:href="#p"></use> <use x="34" y="28" xlink:href="#p"></use> <use x="38" y="28" xlink:href="#p"></use> <use x="40" y="28" xlink:href="#p"></use> <use x="42" y="28" xlink:href="#p"></use> <use x="44" y="28" xlink:href="#p"></use> <use x="46" y="28" xlink:href="#p"></use> <use x="48" y="28" xlink:href="#p"></use> <use x="0" y="30" xlink:href="#p"></use> <use x="6" y="30" xlink:href="#p"></use> <use x="8" y="30" xlink:href="#p"></use> <use x="10" y="30" xlink:href="#p"></use> <use x="22" y="30" xlink:href="#p"></use> <use x="30" y="30" xlink:href="#p"></use> <use x="44" y="30" xlink:href="#p"></use> <use x="48" y="30" xlink:href="#p"></use> <use x="0" y="32" xlink:href="#p"></use> <use x="10" y="32" xlink:href="#p"></use> <use x="12" y="32" xlink:href="#p"></use> <use x="16" y="32" xlink:href="#p"></use> <use x="20" y="32" xlink:href="#p"></use> <use x="28" y="32" xlink:href="#p"></use> <use x="32" y="32" xlink:href="#p"></use> <use x="34" y="32" xlink:href="#p"></use> <use x="36" y="32" xlink:href="#p"></use> <use x="38" y="32" xlink:href="#p"></use> <use x="40" y="32" xlink:href="#p"></use> <use x="44" y="32" xlink:href="#p"></use> <use x="46" y="32" xlink:href="#p"></use> <use x="16" y="34" xlink:href="#p"></use> <use x="18" y="34" xlink:href="#p"></use> <use x="22" y="34" xlink:href="#p"></use> <use x="24" y="34" xlink:href="#p"></use> <use x="26" y="34" xlink:href="#p"></use> <use x="28" y="34" xlink:href="#p"></use> <use x="32" y="34" xlink:href="#p"></use> <use x="40" y="34" xlink:href="#p"></use> <use x="46" y="34" xlink:href="#p"></use> <use x="0" y="36" xlink:href="#p"></use> <use x="2" y="36" xlink:href="#p"></use> <use x="4" y="36" xlink:href="#p"></use> <use x="6" y="36" xlink:href="#p"></use> <use x="8" y="36" xlink:href="#p"></use> <use x="10" y="36" xlink:href="#p"></use> <use x="12" y="36" xlink:href="#p"></use> <use x="16" y="36" xlink:href="#p"></use> <use x="22" y="36" xlink:href="#p"></use> <use x="32" y="36" xlink:href="#p"></use> <use x="36" y="36" xlink:href="#p"></use> <use x="40" y="36" xlink:href="#p"></use> <use x="42" y="36" xlink:href="#p"></use> <use x="48" y="36" xlink:href="#p"></use> <use x="0" y="38" xlink:href="#p"></use> <use x="12" y="38" xlink:href="#p"></use> <use x="16" y="38" xlink:href="#p"></use> <use x="18" y="38" xlink:href="#p"></use> <use x="24" y="38" xlink:href="#p"></use> <use x="28" y="38" xlink:href="#p"></use> <use x="32" y="38" xlink:href="#p"></use> <use x="40" y="38" xlink:href="#p"></use> <use x="46" y="38" xlink:href="#p"></use> <use x="0" y="40" xlink:href="#p"></use> <use x="4" y="40" xlink:href="#p"></use> <use x="6" y="40" xlink:href="#p"></use> <use x="8" y="40" xlink:href="#p"></use> <use x="12" y="40" xlink:href="#p"></use> <use x="16" y="40" xlink:href="#p"></use> <use x="24" y="40" xlink:href="#p"></use> <use x="26" y="40" xlink:href="#p"></use> <use x="28" y="40" xlink:href="#p"></use> <use x="30" y="40" xlink:href="#p"></use> <use x="32" y="40" xlink:href="#p"></use> <use x="34" y="40" xlink:href="#p"></use> <use x="36" y="40" xlink:href="#p"></use> <use x="38" y="40" xlink:href="#p"></use> <use x="40" y="40" xlink:href="#p"></use> <use x="42" y="40" xlink:href="#p"></use> <use x="48" y="40" xlink:href="#p"></use> <use x="0" y="42" xlink:href="#p"></use> <use x="4" y="42" xlink:href="#p"></use> <use x="6" y="42" xlink:href="#p"></use> <use x="8" y="42" xlink:href="#p"></use> <use x="12" y="42" xlink:href="#p"></use> <use x="16" y="42" xlink:href="#p"></use> <use x="20" y="42" xlink:href="#p"></use> <use x="28" y="42" xlink:href="#p"></use> <use x="30" y="42" xlink:href="#p"></use> <use x="32" y="42" xlink:href="#p"></use> <use x="34" y="42" xlink:href="#p"></use> <use x="36" y="42" xlink:href="#p"></use> <use x="38" y="42" xlink:href="#p"></use> <use x="42" y="42" xlink:href="#p"></use> <use x="46" y="42" xlink:href="#p"></use> <use x="48" y="42" xlink:href="#p"></use> <use x="0" y="44" xlink:href="#p"></use> <use x="4" y="44" xlink:href="#p"></use> <use x="6" y="44" xlink:href="#p"></use> <use x="8" y="44" xlink:href="#p"></use> <use x="12" y="44" xlink:href="#p"></use> <use x="20" y="44" xlink:href="#p"></use> <use x="24" y="44" xlink:href="#p"></use> <use x="28" y="44" xlink:href="#p"></use> <use x="34" y="44" xlink:href="#p"></use> <use x="38" y="44" xlink:href="#p"></use> <use x="40" y="44" xlink:href="#p"></use> <use x="44" y="44" xlink:href="#p"></use> <use x="46" y="44" xlink:href="#p"></use> <use x="48" y="44" xlink:href="#p"></use> <use x="0" y="46" xlink:href="#p"></use> <use x="12" y="46" xlink:href="#p"></use> <use x="18" y="46" xlink:href="#p"></use> <use x="28" y="46" xlink:href="#p"></use> <use x="30" y="46" xlink:href="#p"></use> <use x="34" y="46" xlink:href="#p"></use> <use x="38" y="46" xlink:href="#p"></use> <use x="40" y="46" xlink:href="#p"></use> <use x="44" y="46" xlink:href="#p"></use> <use x="46" y="46" xlink:href="#p"></use> <use x="48" y="46" xlink:href="#p"></use> <use x="0" y="48" xlink:href="#p"></use> <use x="2" y="48" xlink:href="#p"></use> <use x="4" y="48" xlink:href="#p"></use> <use x="6" y="48" xlink:href="#p"></use> <use x="8" y="48" xlink:href="#p"></use> <use x="10" y="48" xlink:href="#p"></use> <use x="12" y="48" xlink:href="#p"></use> <use x="16" y="48" xlink:href="#p"></use> <use x="18" y="48" xlink:href="#p"></use> <use x="26" y="48" xlink:href="#p"></use> <use x="28" y="48" xlink:href="#p"></use> <use x="32" y="48" xlink:href="#p"></use> <use x="34" y="48" xlink:href="#p"></use> <use x="36" y="48" xlink:href="#p"></use> <use x="42" y="48" xlink:href="#p"></use> <use x="48" y="48" xlink:href="#p"></use> </g></g></svg></div><div class="AppBanner-content"><div class="AppBanner-title">下载知乎客户端</div><div class="AppBanner-description">与世界分享知识、经验和见解</div></div></div></a></div></div></div></div><!-- react-empty: 352 --><!-- react-empty: 353 --><div class="Card" data-za-module="RelatedQuestions" data-za-module-info="{}"><div class="Card-header SimilarQuestions-title"><div class="Card-headerText">相关问题</div></div><div class="Card-section SimilarQuestions-list"><div class="SimilarQuestions-item" data-za-module="QuestionItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Question&quot;,&quot;token&quot;:&quot;29235186&quot;,&quot;author_member_hash_id&quot;:&quot;da35007f83a99afd6b12f111c12961f1&quot;}}}"><a class="Button Button--plain" target="_blank" type="button" href="https://www.zhihu.com/question/29235186">在金融公司做 IT 是什么感觉？</a><!-- react-text: 474 --> <!-- /react-text --><!-- react-text: 475 -->120<!-- /react-text --><!-- react-text: 476 --> 个回答<!-- /react-text --></div><div class="SimilarQuestions-item" data-za-module="QuestionItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Question&quot;,&quot;token&quot;:&quot;20060141&quot;,&quot;author_member_hash_id&quot;:&quot;2838c9301b216e67fed0485a9a21d12b&quot;}}}"><a class="Button Button--plain" target="_blank" type="button" href="https://www.zhihu.com/question/20060141">UDP 和 TCP 的 socket 分别一般用在什么地方？</a><!-- react-text: 479 --> <!-- /react-text --><!-- react-text: 480 -->32<!-- /react-text --><!-- react-text: 481 --> 个回答<!-- /react-text --></div><div class="SimilarQuestions-item" data-za-module="QuestionItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Question&quot;,&quot;token&quot;:&quot;20977602&quot;,&quot;author_member_hash_id&quot;:&quot;be3d54972007ce8c8556d700393ef41f&quot;}}}"><a class="Button Button--plain" target="_blank" type="button" href="https://www.zhihu.com/question/20977602">有线鼠标会被无线鼠标取代吗？</a><!-- react-text: 484 --> <!-- /react-text --><!-- react-text: 485 -->172<!-- /react-text --><!-- react-text: 486 --> 个回答<!-- /react-text --></div><div class="SimilarQuestions-item" data-za-module="QuestionItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Question&quot;,&quot;token&quot;:&quot;22508677&quot;,&quot;author_member_hash_id&quot;:&quot;f0e0325ca4df2d1625e9c85c40407d85&quot;}}}"><a class="Button Button--plain" target="_blank" type="button" href="https://www.zhihu.com/question/22508677">编程到底难在哪里？</a><!-- react-text: 489 --> <!-- /react-text --><!-- react-text: 490 -->383<!-- /react-text --><!-- react-text: 491 --> 个回答<!-- /react-text --></div><div class="SimilarQuestions-item" data-za-module="QuestionItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Question&quot;,&quot;token&quot;:&quot;21254378&quot;,&quot;author_member_hash_id&quot;:&quot;a687ee82e70fa28c5cb4e999af8e49ea&quot;}}}"><a class="Button Button--plain" target="_blank" type="button" href="https://www.zhihu.com/question/21254378">极路由和普通路由有什么区别？</a><!-- react-text: 494 --> <!-- /react-text --><!-- react-text: 495 -->35<!-- /react-text --><!-- react-text: 496 --> 个回答<!-- /react-text --></div></div></div><div class="Card" data-za-module="RelatedLives" data-za-module-info="{}"><div class="Card-header RelatedLives-title"><div class="Card-headerText">相关 Live 推荐</div></div><div class="Card-section RelatedLives-list"><a class="Button RelatedLives-item Button--plain" target="_blank" href="https://www.zhihu.com/lives/801837286932242432" type="button" data-za-module="LiveItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Live&quot;,&quot;id&quot;:&quot;801837286932242432&quot;,&quot;author_member_hash_id&quot;:&quot;097caab061c6ade54fa086a8625b58f3&quot;}}}"><img class="Avatar Avatar--medium RelatedLives-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/v2-7914242c27ad45b2e50d8fff9a1fdecb_xs.jpg" srcset="https://pic4.zhimg.com/v2-7914242c27ad45b2e50d8fff9a1fdecb_l.jpg 2x" style="width: 40px; height: 40px;"><div class="RelatedLives-subject">画画与编程</div></a><a class="Button RelatedLives-item Button--plain" target="_blank" href="https://www.zhihu.com/lives/804690256501813248" type="button" data-za-module="LiveItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Live&quot;,&quot;id&quot;:&quot;804690256501813248&quot;,&quot;author_member_hash_id&quot;:&quot;b72552a5987577235ecaefe62243df14&quot;}}}"><img class="Avatar Avatar--medium RelatedLives-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/v2-98b8e5bdf1e9d82c461cbca35be3f27f_xs.jpg" srcset="https://pic4.zhimg.com/v2-98b8e5bdf1e9d82c461cbca35be3f27f_l.jpg 2x" style="width: 40px; height: 40px;"><div class="RelatedLives-subject">小白跨界入门深度学习的那些事</div></a><a class="Button RelatedLives-item Button--plain" target="_blank" href="https://www.zhihu.com/lives/799991388145078272" type="button" data-za-module="LiveItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Live&quot;,&quot;id&quot;:&quot;799991388145078272&quot;,&quot;author_member_hash_id&quot;:&quot;acea3be9c2d9926f9b5bfccf4b2ce587&quot;}}}"><img class="Avatar Avatar--medium RelatedLives-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/v2-fcf047ad7bddcafe84f5928b39f66be1_xs.jpg" srcset="https://pic2.zhimg.com/v2-fcf047ad7bddcafe84f5928b39f66be1_l.jpg 2x" style="width: 40px; height: 40px;"><div class="RelatedLives-subject">教孩子编程，从玩游戏到编游戏</div></a><a class="Button RelatedLives-item Button--plain" target="_blank" href="https://www.zhihu.com/lives/798254473674891264" type="button" data-za-module="LiveItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Live&quot;,&quot;id&quot;:&quot;798254473674891264&quot;,&quot;author_member_hash_id&quot;:&quot;097caab061c6ade54fa086a8625b58f3&quot;}}}"><img class="Avatar Avatar--medium RelatedLives-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/v2-7914242c27ad45b2e50d8fff9a1fdecb_xs.jpg" srcset="https://pic4.zhimg.com/v2-7914242c27ad45b2e50d8fff9a1fdecb_l.jpg 2x" style="width: 40px; height: 40px;"><div class="RelatedLives-subject">作为程序员如何从画画中获得设计感</div></a><a class="Button RelatedLives-item Button--plain" target="_blank" href="https://www.zhihu.com/lives/794242761334358016" type="button" data-za-module="LiveItem" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;Live&quot;,&quot;id&quot;:&quot;794242761334358016&quot;,&quot;author_member_hash_id&quot;:&quot;62f8e6fcf3bfc0e3e2281518d5a3014a&quot;}}}"><img class="Avatar Avatar--medium RelatedLives-avatar" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/094ff2761def5a8b6c72e7b7c8af044e_xs.jpg" srcset="https://pic3.zhimg.com/094ff2761def5a8b6c72e7b7c8af044e_l.jpg 2x" style="width: 40px; height: 40px;"><div class="RelatedLives-subject">程序员的常见陋习</div></a></div></div><div class="Card Banner" data-za-module="ExternalAdItem" data-za-detail-view-path-is_ad="true" data-za-module-info="{&quot;card&quot;:{&quot;content&quot;:{&quot;type&quot;:&quot;ExternalAd&quot;,&quot;ad_info&quot;:{&quot;category&quot;:&quot;1&quot;,&quot;ad_zone_id&quot;:4,&quot;version&quot;:&quot;1&quot;,&quot;ad_id&quot;:3523,&quot;timestamp&quot;:1490667667.055475,&quot;sign&quot;:&quot;9c2bf1176b99f1cfee2b33f752220b24&quot;}}}}"><a class="Button Banner-link Button--plain" target="_blank" href="https://sugar.zhihu.com/track?vs=1&amp;ai=3523&amp;lo=new_question_down&amp;tu=aHR0cHM6Ly9hZC5kb3VibGVjbGljay5uZXQvZGRtL3RyYWNrY2xrL044ODk3LjE4ODMzOTBaSElIVS9CMTEwOTA1NTguMTQ3NTY1MjEwO2RjX3Rya19haWQ9MzE4OTg0NTE5O2RjX3Rya19jaWQ9ODAwNjM4ODQ7ZGNfbGF0PTtkY19yZGlkPTt0YWdfZm9yX2NoaWxkX2RpcmVjdGVkX3RyZWF0bWVudD0%3D&amp;cg=1&amp;ts=1490667667.06&amp;si=5ac81caf8a7c4852a2b3eb892ea86b2c&amp;lu=0&amp;hn=ad-engine.ad-engine.916c842a&amp;at=click&amp;ut=01bdd800b7124d9f86891c4b14e70594&amp;pf=Windows&amp;az=4&amp;sg=9c2bf1176b99f1cfee2b33f752220b24" type="button"><img class="Banner-image" src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/v2-9c565f9a727a00c351f84f2d5cfe7d2d_294x245-adx4.jpg" srcset="https://pic2.zhimg.com/v2-9c565f9a727a00c351f84f2d5cfe7d2d_540x450|adx4.jpg 2x" alt="广告"></a><button class="Button Banner-close Button--plain" data-tooltip="不再显示" data-tooltip-position="bottom" type="button"><svg width="14" height="16" viewBox="0 0 12 12" class="Icon Icon--boldRemove" aria-hidden="true" style="height: 16px; width: 14px;"><title></title><g><path fill-rule="evenodd" d="M3 2L2 3l3 3-3 3 1 1 3-3 3 3 1-1-3-3 3-3-1-1-3 3"></path></g></svg></button></div></div><footer class="Footer"><a class="Footer-item" target="_blank" href="https://liukanshan.zhihu.com/">刘看山</a><span class="Footer-dot"></span><a class="Footer-item" target="_blank" href="https://www.zhihu.com/question/19581624">知乎指南</a><span class="Footer-dot"></span><a class="Footer-item" target="_blank" href="https://www.zhihu.com/terms">知乎协议</a><span class="Footer-dot"></span><a class="Footer-item" target="_blank" href="https://www.zhihu.com/app">应用</a><span class="Footer-dot"></span><a class="Footer-item" target="_blank" href="https://www.zhihu.com/careers">工作</a><br><a class="Footer-item" target="_blank" href="https://www.zhihu.com/contact">联系我们</a><span> © 2017 知乎</span></footer></div></div><!-- react-empty: 358 --></div></main><!-- react-empty: 359 --><!-- react-empty: 360 --><!-- react-empty: 361 --><div class="CornerButtons"><button class="Button CornerButtons-button CornerButton Button--plain" data-tooltip="建议反馈" data-tooltip-position="left" type="button"><svg width="18" height="16" viewBox="0 0 18 16" xmlns="http://www.w3.org/2000/svg" class="Icon CornerButton-icon Icon--feedback" aria-hidden="true" style="height: 16px; width: 18px;"><title>建议反馈</title><g><path d="M1.01 2.99L3 1s1-1 2-1h8c1 0 2 1 2 1l2 2s1 1 1 2v9s0 2-2.002 2H2c-2 0-2-2-2-2V5c0-1 1.01-2.01 1.01-2.01zM4.5 1.5h9L16 4H2l2.5-2.5zm2 5.5h5s.5 0 .5.5-.5.5-.5.5h-5S6 8 6 7.5s.5-.5.5-.5z" fill-rule="evenodd"></path></g></svg></button><button class="Button CornerButtons-button CornerButton Button--plain" data-tooltip="回到顶部" data-tooltip-position="left" type="button"><svg width="16" height="16" viewBox="0 0 17 17" xmlns="http://www.w3.org/2000/svg" class="Icon CornerButton-icon Icon--backToTopArrow" aria-hidden="true" style="height: 16px; width: 16px;"><title>回到顶部</title><g><path d="M12.036 15.59c0 .55-.453.995-.997.995H5.032c-.55 0-.997-.445-.997-.996V8.584H1.03c-1.1 0-1.36-.633-.578-1.416L7.33.29c.39-.39 1.026-.385 1.412 0l6.878 6.88c.782.78.523 1.415-.58 1.415h-3.004v7.004z" fill-rule="evenodd"></path></g></svg></button></div></div></div><script src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/vendor.ebf89ff7745e0c466d44.js.下载" data-reactid="21"></script><script src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/main.raven.7c79c13090656f889f0b.js.下载" async="" data-reactid="22"></script><script src="./怎样算得上熟悉 TCP_IP 协议编程？ - 知乎_files/main.app.42b70050f9e76d410d51.js.下载" data-reactid="23"></script><div><div data-reactroot="" style="display: none;">想来知乎工作？请发送邮件到 jobs@zhihu.com</div></div><span><div></div></span></body></html>